Method, system, and non-transitory computer-readable record medium for generating chatroom according to condition

ABSTRACT

Disclosed is a method, system, and non-transitory computer-readable record medium for creating a chatroom according to a condition. The chatroom creation method may include providing an instant messaging service; registering a chatroom creation condition related to a specific account of the instant messaging service; retrieving at least one account of accounts of the instant messaging service that meets the chatroom creation condition; and automatically creating a chatroom of the specific account joined by the retrieved accounts.

This U.S. non-provisional application is a Continuation of U.S.application Ser. No. 16/901,494, filed on Jun. 15, 2020, which claimsthe benefit of priority under 35 U.S.C. §365(c) to Korean PatentApplication No. 10-2019-0072719, filed Jun. 19, 2019, the entirecontents of each of which are incorporated herein by reference in theirentirety.

TECHNICAL FIELD

One or more example embodiments relate to a method, system, and/ornon-transitory computer readable record medium for automaticallycreating a chatroom according to a condition.

RELATED ART

A chatroom refers to an Internet space in which users may chat with eachother online. Chatrooms may include chatrooms that are open to usersthrough which a personal relationship is established to allow the usersto exchange contents online and/or may also include chatrooms that allowstrangers to gather and exchange contents based on a specific subject.

SUMMARY

Example embodiments of a chatroom creation method and system that mayautomatically create a chatroom of a specific account joined by accountsmeeting a condition set in association with the specific account, basedon the condition.

According to an aspect of at least one example embodiment, there isprovided a chatroom creation method including providing an instantmessaging service; registering a chatroom creation condition related toa specific account of the instant messaging service; retrieving at leastone account of accounts of the instant messaging service that meets thechatroom creation condition; and creating a chatroom of the specificaccount joined by the retrieved accounts.

The creating the chatroom may be automatic.

The specific account may include an official account of the instantmessaging service, and the chatroom creation condition may be set inassociation with the official account.

The specific account may include an account corresponding to a serviceconnected with the instant messaging service, and the chatroom creationcondition may be set by the computer apparatus in association with theconnected service.

The creating of the chatroom may include creating the chatroom byautomatically inviting the retrieved accounts through a botcorresponding to the specific account.

The chatroom creation condition may be associated with at least one of(1) location information received from terminals associated with theaccounts of the instant messaging service, (2) at least a portion ofuser profiles corresponding to the accounts of the instant messagingservice, and (3) a number of users to join the chatroom.

The method may further include registering a chatroom join condition ofat least a portion of the accounts of the instant messaging service. Theretrieving may include retrieving at least one account that meets all ofthe chatroom creation condition and the chatroom join condition.

According to an aspect of at least one example embodiment, there isprovided a non-transitory computer-readable record medium storinginstructions that, when executed by a processor, cause the processor toperform the method.

According to an aspect of at least one example embodiment, there isprovided a computer apparatus including at least one processorconfigured to execute computer-readable instructions to provide aninstant messaging service, register a chatroom creation conditionrelated to a specific account of the instant messaging service, searchfor accounts of the instant messaging service that meet the chatroomcreation condition, and create a chatroom of the specific account joinedby the retrieved accounts. The creating the chatroom may be automatic.

According to example embodiments, it is possible to automatically createa chatroom of a specific account joined by accounts meeting a conditionset in association with the specific account, based on the condition.

Further areas of applicability will become apparent from the descriptionprovided herein. The description and specific examples in this summaryare intended for purposes of illustration only and are not intended tolimit the scope of the present disclosure.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a diagram illustrating an example of a network environmentaccording to at least one example embodiment;

FIG. 2 is a diagram illustrating an example of a computer apparatusaccording to at least one example embodiment;

FIG. 3 is a flowchart illustrating an example of an chatroom creationmethod according to at least one example embodiment;

FIG. 4 illustrates an example of a chatroom creation process accordingto at least one example embodiment; and

FIG. 5 illustrates an example of a chatroom creation process accordingto at least one example embodiment.

DETAILED DESCRIPTION

One or more example embodiments will be described in detail withreference to the accompanying drawings. Example embodiments, however,may be embodied in various different forms, and should not be construedas being limited to only the illustrated embodiments. Rather, theillustrated embodiments are provided as examples so that this disclosurewill be thorough and complete, and will fully convey the concepts ofthis disclosure to those skilled in the art. Accordingly, knownprocesses, elements, and techniques, may not be described with respectto some example embodiments. Unless otherwise noted, like referencecharacters denote like elements throughout the attached drawings andwritten description, and thus descriptions will not be repeated.

As used herein, the singular forms “a,” “an,” and “the,” are intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises”and/or “comprising,” when used in this specification, specify thepresence of stated features, integers, steps, operations, elements,and/or components, but do not preclude the presence or addition of oneor more other features, integers, steps, operations, elements,components, and/or groups, thereof. As used herein, the term “and/or”includes any and all combinations of one or more of the associatedlisted products. Expressions such as “at least one of,” when preceding alist of elements, modify the entire list of elements and do not modifythe individual elements of the list. Also, the term “exemplary” isintended to refer to an example or illustration.

Unless otherwise defined, all terms (including technical and scientificterms) used herein have the same meaning as commonly understood by oneof ordinary skill in the art to which example embodiments belong. Terms,such as those defined in commonly used dictionaries, should beinterpreted as having a meaning that is consistent with their meaning inthe context of the relevant art and/or this disclosure, and should notbe interpreted in an idealized or overly formal sense unless expresslyso defined herein.

Software may include a computer program, program code, instructions, orsome combination thereof, for independently or collectively instructingor configuring a hardware device to operate as desired. The computerprogram and/or program code may include program or computer-readableinstructions, software components, software modules, data files, datastructures, and/or the like, capable of being implemented by one or morehardware devices, such as one or more of the hardware devices mentionedabove. Examples of program code include both machine code produced by acompiler and higher level program code that is executed using aninterpreter.

A hardware device, such as a computer processing device, may run anoperating system (OS) and one or more software applications that run onthe OS. The computer processing device also may access, store,manipulate, process, and create data in response to execution of thesoftware. For simplicity, one or more example embodiments may beexemplified as one computer processing device; however, one skilled inthe art will appreciate that a hardware device may include multipleprocessing elements and multiple types of processing elements. Forexample, a hardware device may include multiple processors or aprocessor and a controller. In addition, other processing configurationsare possible, such as parallel processors.

Although described with reference to specific examples and drawings,modifications, additions and substitutions of example embodiments may bevariously made according to the description by those of ordinary skillin the art. For example, the described techniques may be performed in anorder different with that of the methods described, and/or componentssuch as the described system, architecture, devices, circuit, and thelike, may be connected or combined to be different from theabove-described methods, or results may be appropriately achieved byother components or equivalents.

Hereinafter, example embodiments will be described with reference to theaccompanying drawings.

A chatroom creation system according to some example embodiments may beimplemented by at least one computer apparatus, and a chatroom creationmethod according to the example embodiments may be performed through atleast one computer apparatus that implements the chatroom creationsystem. Here, a computer program according to the example embodimentsmay be installed and executed on the computer apparatus. The computerapparatus may perform the chatroom creation method under control of theexecuted computer program. The computer program may be stored in anon-transitory computer-readable record medium to perform the chatroomcreation method in conjunction with the computer apparatus.

FIG. 1 illustrates an example of a network environment according to atleast one example embodiment. Referring to FIG. 1, the networkenvironment may include a plurality of electronic devices 110, 120, 130,and 140, a plurality of servers 150 and 160, and a network 170. FIG. 1is provided as an example only. A number of electronic devices or anumber of servers is not limited thereto. For example, the number ofelectronic devices and/or the number of servers may be more or less thanillustrated. Also, the network environment of FIG. 1 is provided as anexample only among environments applicable to the example embodiments.An environment applicable to the example embodiments is not limited tothe network environment of FIG. 1.

Each of the plurality of electronic devices 110, 120, 130, and 140 maybe a fixed terminal or a mobile terminal that is configured as acomputer apparatus. For example, the plurality of electronic devices110, 120, 130, and 140 may include a smartphone, a mobile phone, anavigation device, a computer, a laptop computer, a digital broadcastingterminal, a personal digital assistant (PDA), a portable multimediaplayer (PMP), a tablet PC, and the like. For example, although FIG. 1illustrates a shape of a smartphone as an example of the electronicdevice 110, the electronic device 110 used herein may refer to one ofvarious types of physical computer apparatuses capable of communicatingwith other electronic devices 120, 130, and 140, and/or the servers 150and 160 over the network 170 in a wireless and/or wired communicationmanner.

The communication scheme is not limited and may include a near fieldwireless communication scheme between devices as well as a communicationscheme using a communication network (e.g., a mobile communicationnetwork, wired Internet, wireless Internet, a broadcasting network,etc.) includable in the network 170. For example, the network 170 mayinclude at least one of network topologies that include a personal areanetwork (PAN), a local area network (LAN), a campus area network (CAN),a metropolitan area network (MAN), a wide area network (WAN), abroadband network (BBN), Internet, and the like. Also, the network 170may include, for example, at least one of network topologies thatinclude a bus network, a star network, a ring network, a mesh network, astar-bus network, a tree or hierarchical network, and the like, but isnot limited to these examples.

Each of the servers 150 and 160 may be configured as a computerapparatus or a plurality of computer apparatuses that provides aninstruction, a code, a file, content, a service, etc., throughcommunication with the plurality of electronic devices 110, 120, 130,and 140 over the network 170. For example, the server 150 may be asystem that provides a service to the plurality of electronic devices110, 120, 130, and 140 connected over the network 170. Here, the servicemay include, for example, a messaging service, a mail service, a socialnetwork service (SNS), a map service, a translation service, a financialservice, a payment service, a search service, and a content providingservice. Though illustrated as distinct apparatuses, this is merely anexample embodiment, and the servers 150 and 160 may be part of theplurality of electronic devices connected to the network 170 in, forexample, a peer-to-peer (P2P) architecture.

FIG. 2 is a block diagram illustrating an example of a computerapparatus according to at least one example embodiment. Each of theplurality of electronic devices 110, 120, 130, and 140 and/or each ofthe servers 150 and 160 may be implemented by a computer apparatus 200of FIG. 2.

Referring to FIG. 2, the computer apparatus 200 may include a memory210, a processor 220, a communication interface 230, and an input/output(I/O) interface 240. The memory 210 may include a permanent mass storagedevice, such as random access memory (RAM), a read only memory (ROM),and a disk drive, as a non-transitory computer-readable storage medium.The permanent mass storage device, such as ROM and disk drive, may beincluded in the computer apparatus 200 as a permanent storage deviceseparate from the memory 210. Software components like an operatingsystem (OS) and at least one program code may be stored in the memory210. The software components may be, for example, loaded to the memory210 from another non-transitory computer-readable medium separate fromthe memory 210. The other non-transitory computer-readable storagemedium may include, for example, a non-transitory computer-readablestorage medium, for example, a floppy drive, a disk, a tape, aDVD/CD-ROM drive, a memory card, etc. According to other exampleembodiments, software components may be loaded to the memory 210 throughthe communication interface 230 instead of, or in addition to, thenon-transitory computer-readable storage medium. For example, softwarecomponents may be loaded to the memory 210 of the computer apparatus 200based on a computer program installed by files received over the network170.

The processor 220 may include processing circuitry such hardwareincluding logic circuits; a hardware/software combination such as aprocessor executing software; or a combination thereof. For example, theprocessing circuity more specifically may include, but is not limitedto, a central processing unit (CPU), an arithmetic logic unit (ALU), adigital signal processor, a microcomputer, a field programmable gatearray (FPGA), and programmable logic unit, a microprocessor,application-specific integrated circuit (ASIC), etc. For example, theprocessor may be configured to process computer-readable instructions ofa computer program by performing basic arithmetic operations, logicoperations, and I/O operations. The computer-readable instructions maybe provided from the memory 210 or the communication interface 230 tothe processor 220. For example, the processor 220 may be configured toexecute received instructions in response to the program code stored inthe storage device, such as the memory 210.

The communication interface 230 may be configured to provide and/orfacilitate communication between the computer apparatus 200 and anotherapparatus, for example, the aforementioned storage devices, over thenetwork 170. For example, the processor 220 of the electronic apparatus200 may transfer data, a file, a request, and/or an instruction based onthe program code stored in a storage device, such as the memory 210, toother apparatuses over the network 170 under control of thecommunication interface 230 and/or the processor 220. Inversely, asignal, an instruction, data, a file, etc., from the other apparatus maybe received by the computer apparatus 200 from the network 170 throughthe communication interface 230. For example, a signal, an instruction,data, etc., received through the communication interface 230 may betransferred to the processor 220 or the memory 210, and a file, etc.,may be stored in a storage medium, for example, the permanent massstorage device, further includable in the computer apparatus 200.

The I/O interface 240 may be configured to interface with an I/Oapparatus 250. For example, the I/O apparatus 250 may include an inputdevice and/or an output device. The I/O apparatus 250 may comprise asingle device as both the input and output devices and/or comprise aplurality of devices. For example, an input device may include a deviceconfigured to receive an input, such as a microphone, a keyboard, amouse, and the like, and an output device may include a deviceconfigured to provide an output, such as a display, a speaker, and thelike. As another example, the I/O interface 240 may be a deviceconfigured to interface with an I/O apparatus 250 in which an inputfunction and an output function are integrated into a single function,such as a touchscreen or a wireless headset.

According to other example embodiments, the computer apparatus 200 mayinclude a number of components greater than or less than a number ofcomponents shown in FIG. 2. For example, the computer apparatus 200 mayinclude at least a portion of the I/O apparatus 250, or may furtherinclude other components, for example, a transceiver, a database (DB),and the like.

FIG. 3 is a flowchart illustrating an example of a chatroom creationmethod according to at least one example embodiment. The chatroomcreation method may be performed by the computer apparatus 200 thatimplements a server. For example, the server may be a system thatprovides an instant messaging service to a terminal of a user. Forexample, the processor 220 of the computer apparatus 200 may beconfigured to execute a control instruction according to a code of atleast one program or a code of an OS included in the memory 210. Here,the processor 220 may control the computer apparatus 200 to performoperations 310 to 340 included in the method of FIG. 3 in response to acontrol instruction provided from a code stored in the computerapparatus 200.

Referring to FIG. 3, in operation 310, the computer apparatus 200 mayprovide an instant messaging service. For example, the computerapparatus 200 may be a physical device configured to implement theserver that provides the instant messaging service to a plurality ofusers and may manage a plurality of chatrooms opened by the plurality ofusers. The computer apparatus 200 may manage the plurality of chatroomsby storing an identifier of each of the chatrooms, identifiers of usersjoining in each of the plurality of chatrooms, and identifiers ofmessages sent to and received from each of the plurality of chatrooms tobe associated with one another. The computer apparatus 200 may also beconfigured route each of messages sent to and received from thechatrooms through the instant messaging service to be forwarded to auser of a desired destination.

In operation 320, the computer apparatus 200 may register a chatroomcreation condition related to a specific account of the instantmessaging service. The chatroom creation condition may be set by anofficial account and registered to the computer apparatus 200 and/or setand registered by the computer apparatus 200 in association with theconnected service. For example, the specific account may include anofficial account (OA) of the instant messaging service. In this exampleembodiment, the chatroom creation condition may be set by the officialaccount and registered to the computer apparatus 200. For example, if anadministrator that operates the official account inputs conditionsthrough a terminal of the administrator, the input conditions may beregistered to the computer apparatus 200 in association with theofficial account. As another example, the specific account may includean account corresponding to a service connected with the instantmessaging service. In this example embodiment, the chatroom creationcondition may be set and registered by the computer apparatus 200 inassociation with the connected service. For example, the chatroomcreation condition determined through mutual agreement between aprovider of the instant messaging service and a provider of theconnected service may be input through the computer apparatus 200. Thecomputer apparatus 200 may register the chatroom creation condition inassociation with the account corresponding to the connected service.

In operation 330, the computer apparatus 200 may retrieve at least oneaccount of the instant messaging service that meets the chatroomcreation condition. For example, the chatroom creation condition may beassociated with at least one of (1) at least a portion of user profilescorresponding to the accounts of the instant messaging service, (2)location information received from terminals associated with theaccounts of the instant messaging service, and (3) a number of users tojoin the chatroom. For example, if a chatroom creation condition, “4males” among “males in their 20s” present in a “place A,” is registeredwith respect to an official account, the computer apparatus 200 mayperform a primary search for accounts present in the “place A” based on(2) location information received from terminals associated with theaccounts of the instant messaging service and then may perform asecondary search for an account having a user profile of “male in their20s” from among the primarily retrieved accounts. Here, four accountsamong the secondarily retrieved accounts may be selected as accountsthat meet the chatroom creation condition.

In some example embodiments, the computer apparatus 200 may register achatroom join condition of each of at least a portion of the accounts ofthe instant messaging service. In some example embodiments, theregistering of the chatroom join condition may be performed prior tooperation 330. In these example embodiments, the computer apparatus 200may search for accounts that meet the chatroom creation condition and,at the same time, the chatroom join condition. For example, users tojoin an automatically created chatroom may have a condition about achatroom the users desire to join. For example, a user may desire tojoin only a chatroom related to a specific “place B” or a chatroomrelated to a specific official account. Such users may set and registertheir own chatroom join condition in association with their accounts.Depending on example embodiments, the chatroom join condition may be asimple input of a join intent. In these example embodiments, the inputof the join intent may be performed during the progress of operation 330of searching for accounts without advance registration. Here, thecomputer apparatus 200 may search for accounts that meet all of achatroom creation condition registered in association with an accountthat desires to create a chatroom and a chatroom join conditionregistered by a participant that is an entity joining the chatroom.Also, with respect to each of accounts that register a specific accountas a friend among the accounts of the instant messaging service, thecomputer apparatus 200 may register a chatroom join condition forallowing a corresponding account to join a chatroom to be automaticallycreated in association with the specific account. For example, thechatroom join condition may be registered in association with acorresponding user account such that the chatroom join condition isdetermined to be met with respect to the chatroom automatically createdin association with the specific account if the specific account of theinstant messaging service is registered as a friend by the user of theinstant messaging service. For example, if a user 1 adds an officialaccount 1 as a friend, a chatroom join condition for allowing the user 1to join chatrooms automatically created in association with the officialaccount 1 may be registered in association with an account of the user1.

As another example, if a specific account is invited to a specificchatroom, the computer apparatus 200 may register a chatroom joincondition for allowing a corresponding user to join a chatroom to beautomatically created in association with the specific account withrespect to at least one of the accounts joined in the specific chatroom.For example, if the specific account of the instant messaging service isinvited to the chatroom by the user of the instant messaging service,the computer apparatus 200 may register a chatroom join condition inassociation with at least one user account joining the correspondingchatroom such that the chatroom join condition is determined to be metwith respect to a chatroom to be automatically created in associationwith the specific account. For example, if a user 2 invites an officialaccount 2 to a chatroom joined by a user 2, user 3, and a user 4, achatroom join condition for allowing at least one of the user 2, theuser 3, and the user 4 to join chatrooms automatically created inassociation with the official account 2 may be registered in associationwith an account of at least one of the user 2, the user 3, and the user4.

In operation 340, the computer apparatus 200 may create a chatroom ofthe specific account joined by the retrieved accounts. For example, thecomputer apparatus 200 may create a chatroom by automatically invitingthe retrieved accounts through a bot corresponding to the specificaccount. In the chatroom, users meeting a condition desired by an entitythat creates the chatroom may gather. Therefore, the entity that createsthe chatroom may provide intended information to users that meet thecondition desired by the entity or may recommend contents sharable amongusers joining the chatroom. For example, users desiring car-sharing in aspecific region may gather in a chatroom and be provided with acar-sharing service. In this case, since the users gather in thechatroom, the users may share opinions about the car-sharing service.Also, since users having a common matter of interest automaticallygather in a single chatroom, the users may discuss various sharedcontent, such as, for example, a joint purchase of a product or aservice account.

FIG. 4 illustrates an example of a chatroom creation process accordingto at least one example embodiment. Referring to FIG. 4, a server 410may be a system that provides an instant messaging service between useraccounts 420 or between the user accounts 420 and an official account430 that is an official account A. Here, through the server 410, aplurality of chatrooms joined by at least one account may be created,deleted, and maintained, and messages exchanged in the chatroom may berouted.

The official account 430 may register a chatroom creation condition tothe server 410. Likewise, at least a portion of the user accounts 420may register a chatroom join condition. For example, the server 410 maycreate an automatically created chatroom 1 440 by searching for andverifying user accounts that meet all of the chatroom creation conditionand the chatroom join condition, and by automatically inviting theretrieved accounts through a bot corresponding to the official accountA. Here, content and/or a service of the official account A may beprovided to the automatically created chatroom 1 440. The content and/orthe service may be determined based on a chatroom creation purpose. Forexample, if a chatroom is joined by accounts of four individuals intheir 20s among individuals in their 20s present in a specific place A,a coupon available for 4 users in association with the specific place Amay be provided. As another example, information or a function for adelivery service associated with the specific place A may be providedthrough the chatroom. Also, discussion about content or a service may bemade through conversations between users joining a chatroom that isautomatically created.

FIG. 5 illustrates an example of a chatroom creation process accordingto at least one example embodiment. Referring to FIG. 5, servicesconnected with the instant messaging service provided from the server410 may be present. The services provided from the server 410 may beprovided in addition to the content and/or services provided by theofficial account 430 of FIG. 4. For example, a variety of services, suchas a game service or a gift shop, associated with the instant messagingservice, may be present. For example, a chatroom creation condition maybe set and registered by the server 410. FIG. 5 illustrates an exampleof registering, by the server 410, a chatroom creation condition aboutan account 510 of a connected service B. Likewise, at least a portion ofthe user accounts 420 may register a chatroom join condition. Here, theserver 410 may be configured to create an automatically created chatroom2 520 for the account 510 of the connected service B. The content and/ora service of the connected service B may be provided to theautomatically created chatroom 2 520. Discussion about content or aservice may be made through conversation between users joining theautomatically created chatroom 2 520.

As described above, according to some example embodiments, it ispossible to automatically create a chatroom of a specific account joinedby accounts meeting a condition set in association with the specificaccount, based on the condition.

The systems and/or apparatuses described above may include processingcircuitry such as hardware including logic circuits; a hardware/softwarecombination such as a processor executing software; or a combinationthereof configured to implement the operations described above. Forexample, the apparatuses and the components described herein may includeprocessing circuity, such as, for example, a processor, a controller, anarithmetic logic unit (ALU), a digital signal processor, amicrocomputer, a field programmable gate array (FPGA), a programmablelogic unit (PLU), a microprocessor, or any other device capable ofresponding to and executing instructions in a defined manner. Theoperations and methods, as described above, may be implemented, forexample, by the processing circuity. The processing circuitry may beconfigured to run an operating system (OS) and/or software applicationsthat run on the OS. The processing circuitry also may be configured toaccess, store, manipulate, process, and/or create data in response toexecution of the software. For simplicity, the description of aprocessing circuitry is described as singular; however, one skilled inthe art will be appreciated that a processing circuitry may includemultiple processing elements and/or multiple types of processingelements. For example, a processing circuitry may include multipleprocessors, circuitry configured to execute a virtual processor, and/ora processor and a controller. In addition, different processingconfigurations are possible, such as parallel processors.

The software may include a computer program, a piece of code, aninstruction, or some combination thereof, for independently orcollectively instructing or configuring the processing device to operateas desired. Software and/or data may be embodied permanently ortemporarily in any type of machine, component, physical equipment,virtual equipment, computer storage medium or device, or in a propagatedsignal wave capable of providing instructions or data to or beinginterpreted by the processing device. The software also may bedistributed over network coupled computer systems so that the softwareis stored and executed in a distributed fashion. The software and datamay be stored by one or more computer readable storage mediums.

The methods according to the above-described example embodiments may beconfigured in a form of program instructions performed through variouscomputer devices and recorded in non-transitory computer-readable media.The media may also be included, alone or in combination with the programinstructions, data files, data structures, and the like. The media maycontinuously store computer-executable programs or may temporarily storethe same for execution or download. Also, the media may be stored onvarious types of recording devices or storage devices in a form in whichone or a plurality of hardware components are combined. Without beinglimited to media directly connected to a computer system, the media mayalso be distributed over the network. Examples of the media storagemediums include magnetic media such as hard disks, floppy disks, andmagnetic tapes; optical media such as CD-ROM and DVDs; magneto-opticalmedia such as floptical disks; and hardware devices that are configuredto store and perform program instructions, such as read-only memory(ROM), random access memory (RAM), flash memory, and the like. Examplesof other media may include recording media and storage media managed byAppstores that distributes applications or a site, a server, and thelike that supplies and distributes other various types of software.Examples of program instructions include both machine code, such asproduced by a compiler, and files containing higher level code that maybe executed by the computer using an interpreter.

While this disclosure includes specific example embodiments, it will beapparent to one of ordinary skill in the art that various alterationsand modifications in form and details may be made in these exampleembodiments without departing from the spirit and scope of the claimsand their equivalents. For example, suitable results may be achieved ifthe described techniques are performed in a different order, and/or ifcomponents in a described system, architecture, device, or circuit arecombined in a different manner, and/or replaced or supplemented by othercomponents or their equivalents.

What is claimed is:
 1. A chatroom join method of a computer apparatuscomprising at least one processor, the method comprising: registering atleast one chatroom join condition in a message service, the at least onechatroorn join condition including at least one condition for a user tojoin a chatroom; receiving an invite to join a chatroom, associated witha specific account, that matches the at least one chatroom joincondition; and joining the chatroom associated with the specificaccount, wherein the user matches all of a registered chatroom creationcondition set in association with the chatroom associated with thespecific account.
 2. The method of claim 1, wherein the specific accountis associated with at least one content or service, and the chatroomassociated with the specific account provides the at least one contentor service.
 3. The method of claim 2, wherein the chatroom creationcondition includes at least one condition associated with the at leastone content or service.
 4. The method of claim 2, wherein the specificaccount comprises ail official account of the messaging service, and thechatroom creation condition is set in association with the officialaccount.
 5. The method of claim 2, wherein the specific accountcomprises an account corresponding to a service connected with themessaging service, and the chatroom creation condition is set by thecomputer apparatus in association with the connected service.
 6. Themethod of claim 1, wherein the at least one chatroom join condition isregistered in an account of the user such that at least one condition ofthe at least. one chatroom join condition is determined to be met if thespecific account is registered as a friend by the user.
 7. The method ofclaim 1, wherein the chatroom creation condition is associated with atleast one of location information received from terminals associatedwith accounts of the messaging service, at least a portion of a profileassociated with the user, and a number of users to join the chatroom. 8.The method of claim 1, wherein the at least one chatroom join conditionindicates at least one of services, content, or conditions of chatroomswhich the user should not receive invites for.
 9. The method of claim 1,wherein the registering of the at least one chatroom join conditionincludes registering a condition for allowing the user to join thechatroom associated with the specific account.
 10. The method of claim1, wherein the invite to join the chatroom is received in response tothe user registering at least one condition, of the at least onechatroom join condition, matching at least one condition in the chatroomjoin condition, and wherein a profile of the user matches a remainder ofthe chatroom creation. condition.
 11. A computer apparatus comprising: amemory including computes executable computer-readable instructions; andat least one processor configured to, when the computer-readableinstructions are executed, register at least one chatroom join conditionin a message service, the at least one chatroom join condition includingat least one condition for a user to join a chatroom, receive an inviteto join a chatroom, associated with a specific account, that matches theat least one chatroom join condition, and join the chatroom, wherein theuser matches all of a registered chatroom creation condition set. inassociation with the chatroom associated with the specific account. 12.The computer apparatus of claim 11, wherein the specific account isassociated with at least one content or service, and the chatroomprovides the at least one content or service.
 13. The computer apparatusof claim 12, wherein the chatroom creation condition includes at leastone condition associated with the at least one content or service. 14.The computer apparatus of claim 12, wherein the specific accountcomprises an official account of the instant messaging service, and thechatroom creation condition is set in association with the officialaccount.
 15. The computer apparatus of claim 12, wherein the specificaccount comprises an account corresponding to a service connected withthe instant messaging service, and the chatroom creation condition isset by the computer apparatus in association with the connected service.16. The computer apparatus of claim 11, wherein the at least onechatroom join condition is registered in an account of the user suchthat at least one condition of the chatroom join condition is determinedto be met if the specific account is registered as a friend by the user.17. The computer apparatus of claim 11, wherein the chatroom creationcondition is associated with at least one of location informationreceived from terminals associated with accounts of the instantmessaging service, at least a portion of a profile associated with theuser, and a number of users to join the chatroom.
 18. The computerapparatus of claim 11, wherein the chatroom join. condition indicates atleast one of services, content, or conditions of chatrooms which theuser should not receive invites for.
 19. The computer apparatus of claim11, wherein the registering of the at least one chatroom join conditionincludes registering a condition for allowing the user to join thechatroom associated with the specific account.
 20. The computerapparatus of claim 11, wherein the invite to join the chatroom isreceived in response to the user registering at least one condition, ofthe at least one chatroom join condition, matching at least onecondition in the chatroom creation condition, and wherein a profile ofthe user matches a remainder of the chatroom creation condition.